home *** CD-ROM | disk | FTP | other *** search
/ EuroCD 3 / EuroCD 3.iso / Programming / vbcc / machines / amiga68k / vconfig / menu_main.c < prev    next >
Encoding:
Text File  |  1998-06-24  |  2.0 KB  |  85 lines

  1.  
  2. long parseInput(int userinput)
  3. {
  4.     int retval = 0;
  5.  
  6.     switch(tolower(userinput))
  7.     {
  8.         case '1': add(verboseOutput, 2); break;
  9.  
  10.         case '2': printf("\nSpecify filename: ");
  11.                   gets(compilationName);
  12.                   break;
  13.  
  14. /*      case '7': negate(errorHighlight); break;*/
  15.  
  16.         case 'c': while(codeMenu() == 0); break;
  17.  
  18.         case 'o': while(optimizeMenu() == 0); break;
  19.  
  20.         case 'f': while(defineMenu() == 0); break;
  21.  
  22.         case 'i': while(includePathMenu() == 0); break;
  23.  
  24.         case 'l': while(libLinkMenu() == 0); break;
  25.  
  26.         case 'm': while(compilerMenu() == 0); break;
  27.  
  28.         case 'w': while(warningMenu() == 0); break;
  29.  
  30.         case 's': retval = SAVE; break;
  31.  
  32.         case 'd': retval = SAVEDEFAULT; break;
  33.  
  34.         case ESC:
  35.         case 'q': exit(0); break;
  36.  
  37.         default : retval = ILLEGALCHAR; break;
  38.     }
  39.  
  40.     return(retval);
  41. }
  42.  
  43.  
  44.  
  45. /*
  46. ** returns 0 if not done (neither save/save def./quit is chosen)
  47. */
  48. long mainMenu(void)
  49. {
  50.     int done = 0;
  51.  
  52.     printf("\f\nVConfig v1.0 by Kasper B. Graversen, for the VBCC v0.3d\n");
  53.     line(55);
  54. /*    printf("-------------------------------------------------------\n");*/
  55.  
  56.     printf("\n  C. Code\t  M. Compiler\t      O. Optimize");
  57.     printf("\n  -------\t  -----------\t      -----------\n");
  58.  
  59.     printf("\n  W. Warnings\t  I. Include paths    F. Define");
  60.     printf("\n  -----------\t  ----------------    ---------\n");
  61.  
  62.     printf("\n  L. Lib link ");
  63.     printf("\n  -----------     \n\n\n");
  64.  
  65.  
  66.     printf("1. Verbose: %s\t\t", verbosename[verboseOutput]);
  67.     printf("2. Outputname: \"%s\"\n", compilationName);
  68.  
  69. /*    printf("3. ErrorHighlight: %s\n", on_off1[errorHighlight]);*/
  70.  
  71.  
  72.     line(55);
  73.     printf("   S. Save       D. Save as default          Q. Quit\n");
  74.     line(55);
  75.  
  76.  
  77.     printf("\nPlease select: ");
  78.     do
  79.         done = parseInput(getch());   /* VBCC  done = parseInput(getchar());*/
  80.     while(done == ILLEGALCHAR);
  81.  
  82.     return(done);
  83. }
  84.  
  85.